Package com.fsf.news.actor.websocket
Class NewsWorkerActorTest
java.lang.Object
com.fsf.news.actor.websocket.NewsWorkerActorTest
@ExtendWith({org.mockito.junit.jupiter.MockitoExtension.class,org.apache.pekko.actor.testkit.typed.javadsl.TestKitJUnit5Extension.class})
class NewsWorkerActorTest
extends Object
Unit tests for the NewsWorkerActor class.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) com.fsf.news.service.NewsActiveSearchService(package private) com.fsf.news.model.form.NewsForm(package private) play.twirl.api.Html(package private) com.fasterxml.jackson.databind.JsonNode(package private) com.fasterxml.jackson.databind.ObjectMapper(package private) com.fsf.news.renderer.NewsRenderer(package private) com.fsf.news.service.NewsService(package private) org.apache.pekko.actor.testkit.typed.javadsl.ActorTestKit -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidTests that an AddSearchResult message correctly adds a single search result and replies back with an appropriate response.(package private) voidTests that the AddSearchResult message checks if a stream for a form is already active.(package private) voidTests that the AddSearchResult message enforces a processing limit when configured limit is exceeded.(package private) voidTests that the RestoreSearches message restores back active searches.
-
Field Details
-
testKit
@JUnit5TestKit org.apache.pekko.actor.testkit.typed.javadsl.ActorTestKit testKit -
service
@Mock com.fsf.news.service.NewsService service -
activeSearchService
@Mock com.fsf.news.service.NewsActiveSearchService activeSearchService -
renderer
@Mock com.fsf.news.renderer.NewsRenderer renderer -
form
@Mock com.fsf.news.model.form.NewsForm form -
objectMapper
@Mock com.fasterxml.jackson.databind.ObjectMapper objectMapper -
html
@Mock play.twirl.api.Html html -
node
@Mock com.fasterxml.jackson.databind.JsonNode node
-
-
Constructor Details
-
NewsWorkerActorTest
NewsWorkerActorTest()
-
-
Method Details
-
testAddSearchResultMessage
@Test void testAddSearchResultMessage() throws com.fasterxml.jackson.core.JsonProcessingExceptionTests that an AddSearchResult message correctly adds a single search result and replies back with an appropriate response.- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if JSON deserialization fails
-
testAddSearchResultMessageExisting
@Test void testAddSearchResultMessageExisting() throws com.fasterxml.jackson.core.JsonProcessingExceptionTests that the AddSearchResult message checks if a stream for a form is already active.- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if JSON deserialization fails
-
testAddSearchResultMessagePastLimit
@Test void testAddSearchResultMessagePastLimit() throws com.fasterxml.jackson.core.JsonProcessingExceptionTests that the AddSearchResult message enforces a processing limit when configured limit is exceeded.- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if JSON deserialization fails
-
testRestoreSearchesMessage
@Test void testRestoreSearchesMessage()Tests that the RestoreSearches message restores back active searches.
-